package Controladores;

import java.sql.SQLException;

import javax.swing.JOptionPane;

import BaseDeDatos.DBOrdenes;
import Clases.Orden;
import Clases.Usuario;
import Vistas.MainVista;
import Vistas.OrdenVista;

public class EditarOrden implements IGuardarOrden {
	//private Usuario u;
	private MainVista mv;
	private OrdenVista ov;
	private Orden o;
	
	public EditarOrden(Usuario u, MainVista mv, String ordenID) {
		//this.u = u;
		this.mv = mv;
		this.cargarOrden(ordenID);
		
		this.ov = new OrdenVista(this.o, u, this);
	}

	private void cargarOrden(String ordenID) {
		try {
			this.o =  new DBOrdenes().getOrden(ordenID);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	public void GuardarOrden(Orden o) {
		o.calcularEstado();
		
		try {
			new DBOrdenes().actualizarOrden(o);
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		
		mv.RefrescaOrdenes();
		ov.dispose();
		JOptionPane.showMessageDialog(null, "Orden Guardada");
	}
}
